import { defineStore } from "pinia";

// 定义面包屑存储（命名规范：useXxxStore）
export const useBreadcrumbStore = defineStore("breadcrumb", {
    state: () => ({
        // 全局共享的title数组
        titleArray: [] as string[]
    }),
    actions: {
        // 1. 设置title数组（覆盖原有数据）
        setTitleArray(list: string[]) {
            this.titleArray = list.filter(item => item); // 过滤空值
        },
        // 2. 追加单个title（如从A页面到B页面，追加B的title）
        addTitle(item: string) {
            if (item && !this.titleArray.includes(item)) { // 去重
                this.titleArray.push(item);
            }
        },
        // 3. 清空title数组（如返回首页时重置）
        clearTitleArray() {
            this.titleArray = [];
        },
        // 4. 新增：移除最后一个标题（返回上一页时用）
        removeLastTitle() {
            if (this.titleArray.length > 0) { // 避免数组为空时报错
                this.titleArray.pop(); // 删除数组最后一项（即最后选中的标题）
            }
        }
    }
});
